#ifndef GAMEFACTORY_H
#define GAMEFACTORY_H


class ChessBoard;
class Player;
class GameRule;
class GameProcedure;

class GameFactory{

public:
    GameFactory(){}
    virtual ChessBoard* createChessBoard() = 0;
    virtual Player* createPlayer() = 0;
    virtual GameRule* createGameRule() = 0;


};


#endif
